Code
# install.packages("CRM") # remove '#' for the first time to install the package
library("CRM")Mahboube Akhlaghi
September 1, 2023
Determining the optimal dosage is a crucial aspect of a clinical trial. Administering less than the optimal dose may not effectively treat the patient while giving more than that could lead to irreversible side effects. Therefore, finding the optimal dosage during the first two phases is one of the primary objectives. The methods used in determining the best dose for each phase differ due to the distinct goals and conditions of each phase. In the first phase, The researcher needs to determine the Maximum Tolerated Dose(MTD) and in the second phase needs to determine the Minimum Effective Dose (MED). Over time, various researchers have introduced different methods to discover them. The following diagram shows a summary of dose finding methods in clinical trials.

Here, we focus on the Continued Reassessment Method (CRM) (Wheeler et al. 2019), a widely used approach for determining the Maximum Tolerated Dose (MTD) during the initial phase of clinical trials.
Applying the code to the data could provide us with a more comprehensive understanding of this approach. At first, we need to install and load the CRM package in R.
To proceed to the next stage, the researcher needs to first identify the maximum dosage that causes a tolerable level of side effects, such as 0.2 or 20%. This is known as the Target Level of Toxicity. If the toxicity level goes beyond 0.2, the researcher must reduce the dose for the next patient. Additionally, the researcher should determine the initial doses and prior toxicities, which are typically determined in the lab. For example, the prior toxicities could be 0.05, 0.1, 0.2, 0.3, 0.5, and 0.7, corresponding to dose levels 1, 2, 3, 4, 5, and 6, respectively.
To start the trial, administer a specific dose level to the first patient. If there are no signs of toxicity, increase the dosage for the next patient. But if there are any signs of toxicity, reduce the dosage for the following patient. For example, suppose the researcher gave dose level 3 to the first patient and did not observe any adverse reactions.
Note: The toxicity vector in the above code indicates weather each patient experienced toxicity (side effect) (1) or not (0).
After creating a matrix by combining dose and toxicity vectors, we can use crm function to find the proposed dose for the next patient.
[1] 4
As we see, the method proposed dose level 4 for the next patient. So, if we don’t see any toxicity for this patient, the crm suggestion for the third patient would be as follow:
[1] 4
We repeat this process until all patients receive one of the doses of the medication.
[1] 1
The last result shows the Maximum Tolerated Dose (MTD).
Various methods have been proposed to determine the Minimum Effective Dose (MED).
1. Multiple comparison methods (ANOVA’s Post-Hoc):
The constraint of the multiple comparison methods: The target dose would be among the doses which the researcher determined them and we couldn’t assess any doses in the range of them.
The solution: The modeling methods are presented.
2. Modeling methods:
The constraint of the modeling methods: We just use one model for finding the target dose which may not be the best model for finding the target dose.
The solution: using hybrid methods like MCP-Mod
3. Hybrid methods:
A two steps approach:
MCP step: This step is designed to identify a dose-response signal (i.e., the dose-response curve shouldn’t be flat) applying multiple comparison procedures.
- It helps to confirm that the drug works as intended there is a measurable response that changes with the dose
❌ If this step fails to establish a dose-response signal, it may indicate that the drug doesn’t have the desired effect, or the effect doesn’t vary with the dose.
✅ Once the MCP step has established a dose-response signal, the process moves on to the Mod step, which estimates the dose-response curve and the target doses of interest using modeling techniques
Mod step: This step estimates the dose-response curve and target doses of interest (such as ED 50, ED 90, MED, etc.) with combining multiple modeling techniques.
# install.packages("DoseFinding")
library("DoseFinding")
library(ggplot2)
library(sjPlot)
data(biom)
models <- Mods(linear = NULL, linlog = NULL, emax = 0.2, exponential = 0.7, doses = c(0,0.05,0.2,0.6,1))
## perform MCPMod procedure
mm_aic <- MCPMod(dose, resp, biom, models, Delta = 0.4, alpha = 0.05, selModel = "aveAIC")
## evaluate MCP-Mod
# summary(mm_aic) # do uncomment if you want to see the results
plot(mm_aic, plotData="meansCI", CI=TRUE)
Based on the graph, it appears that the “linlog” and “emax” models have performed better. These models have curves that closely match the observed data points, and none of the data points lie outside the confidence band when compared to the other models.
[,1]
[1,] 0.2497399
The Minimum Effective Dose (MED) is the weighted average of significant model results.